草庐IT

TypeScript 函数

全部标签

javascript - JSDoc 生成文档中的分组函数

我正在使用documentationjs(它在幕后使用jsdoc)来处理我正在处理的库的文档生成。我的lib是用ES6编写的并且功能齐全,目前生成的文档是lib中所有模块的所有函数的按字母顺序排列的列表。这使得很难找到您要查找的内容。我应该如何使用jsdoc注释,以便将一个文件中的函数组合在文档中?例如,给定以下文件....../***Docsforalpha*/exportconstalpha=(){};/***Docsforbeta*/exportconstbeta=(){};/***Docsforcharlie*/exportconstcharlie=(){};…我应该如何使用j

javascript - 用于分析和绘制 Javascript 函数之间依赖关系的工具

是否有可以为javascript生成函数依赖关系图的程序/工具?基本上,输入应该是javascript文件的文件夹,然后输出是一个漂亮的图表,显示每个函数之间的所有关系。如果我也可以与图表进行交互,那就更好了。有办法吗?谢谢 最佳答案 在Windows和VisualStudio上,您可以查看JSAnalyse:http://jsanalyse.codeplex.com/我没试过,但根据描述,它解析JavaScript文件并根据它们之间的静态引用创建不同文件的依赖关系树。项目JSAnalyseisatooltoanalyzethede

javascript - 具有层次结构的网格自定义命令调用 javascript 函数两次。

我正在使用带有custom.command的具有分层网格(父网格和子网格)的剑道网格;单击子项的查看按钮(在父网格的情况下它运行良好)时,它应该调用显示该行详细信息的java脚本函数,但发生的是它两次调用javascript,第一次具有正确的行ID(即同一行)然后第二次使用错误的ID(即父网格的第一个ID)。代码如下。父网格@(Html.Kendo().Grid().Name("GridAudit").Columns(column=>{column.Bound(model=>model.LogId).Visible(true);column.Bound(model=>model.Dat

javascript - 如何将 javascript AMD 模块导入外部 TypeScript 模块?

如何将javascriptAMD模块导入外部TypeScript模块?我正在模块化我的客户端TypeScript程序以使用由Bower管理的AMD模块。作为这个过程的一部分,一个Typescript模块变成了一个javascriptAMD模块,然后我发布了它。现在我有一个javascriptAMD模块,我想将其包含在TypeScript模块中,但我不想发布带有javascriptAMD的原始TypeScript。我不知道如何编写我的TypeScript代码,以便它加载没有相应TypeScript的javascriptAMD模块,而且最新版本的TypeScript似乎还不支持这个。如果我

javascript - 构造函数 : var X = function (){}, var X = function X(){} 和 function X(){} 的区别

这个问题在这里已经有了答案:varfunctionName=function(){}vsfunctionfunctionName(){}(41个回答)关闭8年前。我现在正在调试别人的代码,当他在这两种模式下定义构造函数时,我感到很困惑。两者之间有什么特别之处吗?//constructor1varMyObject=function(){};//constructor2varMyObject=functionMyObject(){};另外,像这样创建一个函数有什么效果。functionMyObject(){};我只是在查看每个的特定用例。

javascript - Angularjs Typescript Controller 继承和依赖注入(inject)

我正在尝试创建一组Controller类,这些类派生自具有许多依赖项的基类。每次我想创建派生类时,我都必须将基类构造函数依赖项复制到派生类构造函数中。这看起来特别丑陋和重复。见下文;moduleMyModule{exportclassParentCtrl{constructor($http,$provide,$scope,$compile,MyService,$parse,$timeout){console.log('parent');}FunctionA(){...}...FunctionZ(){...}}exportclassChildCtrlextendsParentCtrl{c

javascript - 如何在不影响性能的情况下向函数添加详细的日志记录代码?

性能对于我正在编写的某个类很重要。我考虑过这样调用一个函数:debug('Thisisadebugmessage,onlyvisiblewhendebuggingison');内容应该是这样的functiondebug(message){if(DEBUG)console.log(message);}所以我想知道:如果DEBUG变量永远不会改变,这是否足以让V8将其标记为“死代码”?编辑:与浏览器相比,我更担心Node中的性能,因此在缩小时删除代码是不够的。Edit2:我根据建议的解决方案做了一个JSPerf基准测试,它们非常令人惊讶:http://jsperf.com/verbose-

javascript - 卡住构造函数原型(prototype)的副作用

我注意到卡住构造函数的原型(prototype)有一个副作用,基本上会破坏构造函数链:functionA(x){this.x=x;}functionB(x,y){A.call(this,x);this.y=y;}B.prototype=newA();Object.freeze(B.prototype);b=newB(1,2)//Iexpectedb.xtobe1herebutit'sundefined这是一个演示问题的fiddle:http://jsfiddle.net/jhpxv20b/2/b.x最后未定义是否有充分的理由?如果这不是错误,那么fiddle中的x2怎么会是1?

javascript - triggerChange() 函数在 JSF 中不起作用?

我有一个特定的要求,我必须通过selectOneMenu的onchange事件更新dataTable但似乎dataTable不是得到更新。我尝试使用triggerChange()函数,但没有成功。请找到我尝试过的以下代码。xhtmljavascriptfunctionupdateTable(){w_menu.triggerChange();}上面的函数没有被调用,并且dataTable中的值保持不变,即使我更改了下拉列表中的值。 最佳答案 将process、immediate、partialSubmit放在一起是没有意义的。现在aj

javascript - 如何实现 Typescript 异步等待模式 : Where is the Promise

我正在学习Angular和Typescript。我有一个客户服务,在这个服务中我有一个方法,我希望从RESTfull服务返回一组客户。最初我是这样创建我的GetCustomers函数的:publicGetCustomers():Dtos.ICustomer[]{var_customers:Dtos.ICustomer[];this._httpService.get('http://localhost/myTestApi/api/customers/').success(function(data){_customers=dataasDtos.ICustomer[];}).error(f